namespace PORTING_CAST_PTR_SIZE {
	void foo_bad(long* pl)
	{
		int i, * pi;
		i = 32;
		pi = &i;
		*pl = *(long*)pi;
	}
	void foo_good(long* pl)
	{
		int i, * pi;
		i = 32;
		pi = &i;
		*pl = 0L | *(int*)pi;
	}
}